/*
 * Copyright (C) 2012 POAS.VSTU
 */

package model;

/**
 * Карта
 */
public class Card {

    /** Ранг карты */
    private Face  mFace;

    /** Масть карты */
    private Suit  mSuit;

    /**
     * Конструктор
     * @param face - ранг карты
     * @param suit - масть карты
     */
    public Card(Face face, Suit suit) {

        mFace = face;
        mSuit = suit;
    }

    /**
     * Возвращает ранг карты
     * @return Face - ранг карты
     */
    public Face getFace() {
        return mFace;
    }

    /**
     * Возвращает масть карты
     * @return suit - масть карты
     */
    public Suit getSuit() {
        return mSuit;
    }

    /** Приведение карты к типу String */
    @Override
    public String toString(){
        return "" + mFace + " of " + mSuit;
    }

    /** Клонирование карты */
    @Override
    public Card clone(){
        return new Card(this.getFace(), this.getSuit());
    }
}